home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2008 September
/
PCWorld_2008-09_cd.bin
/
v cisle
/
sadanastroju
/
IE7proSetup_2.3.exe
/
IEProRes.dll
/
JS
/
RS.JS
< prev
Wrap
Text File
|
2008-02-28
|
4KB
|
170 lines
var baseMod = {};
var sessionRestore={};
sessionRestore.pageList=[];
sessionRestore.autoClose=true;
var localeTable = {
rs_title: 'Session Restore',
rs_subtitle: 'Please review and open the last visited URLs:',
rs_selectall: 'Select All',
rs_selectnone: 'Select None',
rs_closetab: 'Close this Tab',
rs_opentab: 'Open selected pages',
rs_autoclose: 'Close this Tab after open selected pages'
};
sessionRestore.init=function() {
baseMod = PRO_baseMod();
sessionRestore.initLang();
sessionRestore.loadAutoClose();
sessionRestore.loadAutoClose();
sessionRestore.loadPageList();
sessionRestore.buildPageList();
};
sessionRestore.initLang=function() {
for (var name in localeTable){
var str = baseMod.getString(name);
if(str != '') localeTable[name] = str;
}
try{
document.title = localeTable['rs_title'];
$('rs_subtitle').innerHTML = localeTable['rs_subtitle'];
$('rs_opentab').innerHTML = localeTable['rs_opentab'];
$('rs_closetab').innerHTML = localeTable['rs_closetab'];
$('rs_selectall').innerHTML = localeTable['rs_selectall'];
$('rs_selectnone').innerHTML = localeTable['rs_selectnone'];
$('rs_autoclose').innerHTML = localeTable['rs_autoclose'];
}catch(e){};
};
sessionRestore.loadPageList=function() {
var urls = baseMod.getRestoreSession();
if(urls.length == 0) return;
var ss = urls.split("\n");
for(var i=0;i<ss.length;i++) {
var ss2 = ss[i].split("|");
var url;
var title;
if(ss2.length > 1) {
url = ss2[0];
title = ss2[1];
} else {
url = ss2[0];
title = url;
}
var _e={};
_e.id=i;
_e.url=url;
_e.title=title;
_e.enabled=true;
sessionRestore.pageList[i] = _e;
}
};
sessionRestore.buildPageList=function() {
var div=document.getElementById("pageList");
if(!div){
alert("sessionRestore: can not get obj 'pageList'");
}
var txt="";
for(var i=0;i<sessionRestore.pageList.length;i++){
var _a = sessionRestore.pageList[i];
txt += "<div class=\"pageList-item\">"+"<img src=\"img/btn_checked.png\" id=\"check_"+_a.id+"\" class=\"checkButton\" onclick=\"sessionRestore.togglePageItem("+_a.id+");\" />"+" "+"<a id=\"link_"+_a.id+"\" href=\""+_a.url.$encodeHTML()+"\" target=\"_blank\" onclick=\"javascript:sessionRestore.linkOpened('"+_a.id+"');\">"+_a.title.$cut(100).$encodeHTML()+"</a>"+"</div>";
}
div.innerHTML=txt;
};
sessionRestore.loadAutoClose=function(){
var val = baseMod.getRSAutoClose();
sessionRestore.autoClose=val;
var _e = document.getElementById("auto_close");
if(_e){
_e.checked=val;
}
};
sessionRestore.toggleAutoClose=function(){
var e = document.getElementById("auto_close");
if(e.checked){
sessionRestore.autoClose=true;
}else{
sessionRestore.autoClose=false;
}
baseMod.setRSAutoClose(sessionRestore.autoClose);
};
sessionRestore.togglePageItem=function(id) {
if(sessionRestore.pageList[id]){
var _a = sessionRestore.pageList[id];
_a.enabled=!_a.enabled;
sessionRestore.updatePageItemCheck(_a);
};
};
sessionRestore.updatePageItemCheck=function(_a) {
var _e = document.getElementById("check_"+_a.id);
if(_e) {
if(_a.enabled) {
_e.src="img/btn_checked.png";
} else {
_e.src="img/btn_unchecked.png";
}
}
};
sessionRestore.selectPages=function(val) {
for(var i=0;i<sessionRestore.pageList.length;i++){
var _a=sessionRestore.pageList[i];
if(val == 1){
_a.enabled=true;
} else if(val == 0){
_a.enabled=false;
} else {
_a.enabled=!_a.enabled;
}
sessionRestore.updatePageItemCheck(_a);
}
};
sessionRestore.openPage=function(_a){
try{
baseMod.openInTab(_a.url);
}catch(e){
window.open(_a.url);
}
sessionRestore.updatePageItemStatus(_a);
};
sessionRestore.openPages=function(){
var opened = false;
for(var i=0;i<=sessionRestore.pageList.length-1;i++){
if(sessionRestore.pageList[i].enabled){
opened = true;
sessionRestore.openPage(sessionRestore.pageList[i]);
}
}
if(sessionRestore.autoClose){
baseMod.closeTab(opened?1:0);
}
};
sessionRestore.updatePageItemStatus=function(_a){
var _e=document.getElementById("link_"+_a.id);
if(_e){
_e.className="openedPageLink";
}
};
sessionRestore.linkOpened=function(id){
var _e=sessionRestore.pageList[id];
if(_e) {
_e.enabled=false;
sessionRestore.updatePageItemCheck(_e);
}
};
sessionRestore.closeTab=function() {
baseMod.closeTab(0);
};